﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SISGEZATBZVisual.BusinessEntities;

namespace SISGEZATBZVisual.Repository
{
    public class ApoderadoRepository:MasterRepository,IApoderadoRepository
    {
        public Apoderado GetApoderadoByTipoDocumentoNroDocumento(string tipoDocumento, string nroDocumento)
        {
            var query = from a in Context.Apoderados
                    where a.TipoDeDocumento.Equals(tipoDocumento)
                    select a;

            query = from a in query
             where a.NroDocumento.Equals(nroDocumento)
             select a;

      

             return query.SingleOrDefault();
        }


        public void RegistrarApoderado(Apoderado apoderado)
        {
            Context.Apoderados.Add(apoderado);
            Context.SaveChanges();
        }






        public IEnumerable<Apoderado> GetApoderados(string nombreApoderadoOapellido)
        {

            var query = from a in Context.Apoderados
                        select a;
            if (!string.IsNullOrEmpty(nombreApoderadoOapellido))
            {
                query = from a in query
                        where a.Nombres.Contains(nombreApoderadoOapellido) || a.Apellidos.Contains(nombreApoderadoOapellido)
                        select a;
            }
            return query;
          
        }
    }
}
